package com.tbit.uqbike.webmanager.dao.log;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.tbit.config.datasource.DataSource;
import com.tbit.uqbike.object.pojo.UserRewardLog;
import com.tbit.uqbike.object.pojo.UserRewardRank;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 用户参与活动奖励日志
 *
 * @Author:BUGTian
 * @DATE: 2022/5/19
 */
@DS(DataSource.LOG)
public interface UserRewardLogDao {
    /**
     * 奖励统计明细
     *
     * @param adAccountId 区域id
     * @param accountId   品牌id
     * @param startTime   开始时间
     * @param endTime     结束时间
     * @param invitePhone 用户手机号
     * @param eventId     活动id
     * @param eventType   活动类型
     * @param rewardName  优惠券名称
     * @return
     */
    List<UserRewardLog> queryUserRewardLog(@Param("adAccountId") Integer adAccountId, @Param("accountId") Integer accountId, @Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("invitePhone") String invitePhone, @Param("eventId") Integer eventId, @Param("eventType") Integer eventType, @Param("rewardName") String rewardName);

    /**
     * 查询用户排行榜
     *
     * @param accountId
     * @param eventId
     * @return
     */
    List<UserRewardRank> queryUserRewardRank(@Param("accountId") Integer accountId, @Param("eventId") Integer eventId);
}
